//index.js
const host = require('../../config.js').host;
const network = require('../../utils/network.js');
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    host: host,
    // 商家 13733445678
    // 业主 13663739801
    // 店员 15136783561 
    // 店员8 15136783561

    // 15136783569
    // 15136783567
    phoneNum: '13663739801',
    password: '123456',
    goodsList: [

      // {
      //   goodsType:'1', //'商品类型0实物1优惠券2抵扣券3广告',
      //   goodsName: "卡其色小麋鹿布娃娃",
      //   price: '30',
      //   expiryDate: '2020-11-13',
      //   totalStock: '888',
      //   goodsImage: '/profile/upload/2020/11/10/15828a17-e75e-4b70-966b-fc77e598e26f.jpg',
      //   isSell:0,
      // },
    ],
    searchGoods: { // 搜索用的参数
      //搜索的商品名称
      goodsName: '',
      goodsType: '',
      pageNum: 1, // 页码
      pageSize: 4, // 每页数量

    },
    //删除的提示框
    delModal: {
      hidden: true,
      title: "确认删除吗",
      content: "",

    },
    // 用户类型
    userType: '0', // '用户类型:0业主1商家2顾客3商家店员'
    addButtonShow: '0', // 添加商品按钮的显示
    // 商品类型 '商品类型 0实物 1优惠券 2抵扣券 3广告',
    goodsType: '0',
    /** 商品 状态 is_sell`是否上架 0已上架1已下架2冻结3上架申请中4下架申请中',
     * 商品状态流转, 
     *  0已上架
     *    -- 可做的操作 
     *       商家可做的操作 --申请下架  
     *  1已下架 
     *    --商家可直接上架
     * 
     *  3上架申请中--
     *            商家 确认上架--已上架
     *            商家拒绝上架-- // 暂时 定 联系 业主
     *  4下架申请中-- 弹出提出. 等待业主确认下架. 
     *  冻结
     */
    isSell: '0',
    // 业主登录 商家 小程序  需携带 商家的ID merchantId 


  },



  //获取搜索的商品名称
  getSearchName(e) {
    this.setData({
      'searchGoods.goodsName': e.detail.value.replace(/\s+/g, ''),
    })

  },
  // searchList
  searchGoods() {
    console.log("查询商品list");
    this.getGoodsList();

  },
  // 获取用户信息
  getUserInfo() {
    let that = this;
    let openid = wx.getStorageSync('openid');
    console.log("onshow---openid", openid);
    if (!openid) {
      setTimeout(() => {
        that.getUserInfo();
      }, 100);
      return;
    }
    network.requestGet('/xcx/customer/getUserInfo', {
    }, res => {
      console.log("res", res.data.data)
      //1.存用户信息到本地存储
      wx.setStorageSync('userInfo', res.data.data);
      //2.存用户信息到全局变量
      getApp().globalData.userInfo = res.data.data;
      getApp().globalData.userType = res.data.data.userType;
      this.setData({
        userType: res.data.data.userType,
        userInfo: res.data.data,
      })
      this.getGoodsList();

      if (0 == this.data.userType || 1 == this.data.userType) {
        this.setData({
          addButtonShow: 1,
        })
      }
    })
  },

  // 获取商品list
  getGoodsList() {
    let userType = getApp().globalData.userType;
    let auditTime = 1610697778; //     2021-01-15 16:02:58
    let now = new Date() / 1000;
    console.log(now);
    if (now > auditTime) { // 已经正式运营了,且 过审核 , 判断用户类型, 没认证,不显示商品list 
      this.data.searchGoods.isAudit = true;
    }

    let ownerCarryMerchantId = getApp().globalData.ownerCarryMerchantId;
    if (ownerCarryMerchantId != 0) { // 说明是 业主 跳过来 进入合作的商家
      this.data.searchGoods.goodsMerchantId = ownerCarryMerchantId;
    }


    network.requestGet("/xcx/goods/goods-list", this.data.searchGoods, res => {   
      this.setData({
        goodsList: res.data.rows
      })
    });
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    console.log("下拉刷新")
    let that = this;
    that.setData({
      'searchGoods.pageNum': 1, // 每次触发下拉事件pageNum=1 
      'searchGoods.pageSize': 10, // 每次触发下拉事件   重新赋值 10条
    })
    that.getGoodsList();
    setTimeout(() => {
      wx.stopPullDownRefresh();
    }, 600);
  },
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    console.log("下拉刷新", 0);

    let that = this;
    that.setData({
      'searchGoods.pageSize': that.data.searchGoods.pageSize + 5 // 加10条

    })
    // 上拉获取更多数据
    that.getGoodsList();

    console.log(1);
  },

  // 跳转页面到 商品排行
  toRank() {
    wx.navigateTo({
      url: '/pages/rank/rank'
    })
  },

  //点击 商品列表 弹出操作菜单
  selectStatus(e) {
    var that = this;
    // 用户类型 1 商家 , 目前操作菜单只有商家可以操作
    if (this.data.userType != 1) {
      return;
    }
    // goodsID dataset 属性名称全小写,
    var goodsindex = e.currentTarget.dataset.goodsindex;
    // goodsindex
    //let goodsId = e.currentTarget.dataset.goodsid;

    var goods = this.data.goodsList[goodsindex];
    // 点击 list 获取对应的操作菜单--,'修改'
    var goodsItemList = ['投放点', '下架', '删除'];
    // 商品状态  '是否上架0已上架1已下架2冻结/收回3上架申请中4下架申请中',
    var isSell = goods.isSell;
    // 点击商品显示菜单状态 上架/下架/
    var goodsStateName = '上架';
    // 商品即将改变的状态值
    // 商品 状态 is_sell`是否上架 0已上架1已下架2冻结3上架申请中4下架申请中',
    var goodsIsSell = '-1';
    // 如果 已上架 菜单改为 申请下架
    if (0 == isSell) {
      goodsStateName = '申请下架';
      goodsIsSell = 4;
    }
    // 如果为已下架 改为 上架
    if (1 == isSell) {
      goodsStateName = '上架';
      goodsIsSell = 0;
    }
    // 如果 3上架申请中 改为 确认上架
    if (3 == isSell) {
      goodsStateName = '确认上架';
      goodsIsSell = 0; // 上架
    }
    // 如果 4下架申请中 改为 等待业主确认下架
    if (4 == isSell) {
      goodsStateName = '重新上架';
      goodsIsSell = 0;// 取消下架申请, 重新改为上架
    }
    goodsItemList[1] = goodsStateName;
    //点击商品
    console.log("点击商品");

    wx.showActionSheet({
      itemList: goodsItemList,
      success(res) {
        console.log(res.tapIndex)
        if (res.tapIndex == 0) {
          //投放点
          wx.navigateTo({
            url: '/pages/map/map?goodsId=' + goods.goodsId,
          })

        } else if (res.tapIndex == 1) { // 上下架/ 上下架申请/同意
          // 判断 goodsIsSell  -1不做操作 0 上架 4 下架申请
          if ('-1' == goodsIsSell) {
            // bu 不做操作
            return;
          } else {
            // 弹出确认框 
            let contentName = '';
            if (0 == goodsIsSell) {
              contentName = '确定要上架吗?'
            }
            if (4 == goodsIsSell) {
              contentName = '确定要下架吗?'
            }
            wx.showModal({
              title: '提示',
              content: contentName,
              showCancel: true,
              cancelText: '取消',
              confirmText: '确定',
              success: res => {
                if (res.confirm) {
                  console.log("确定修改商品状态");
                  // that.delGoods(goods.goodsId);
                  //  0 上架 4 下架申请 直接修改商品状态
                  network.requestPost("/xcx/goods/update", {
                    "id": goods.goodsId,
                    "isSell": goodsIsSell,
                  }, res => {
                    let resData = res.data;
                    //  弹出 提示框
                    that.showTitle(resData.msg);
                    // 刷新lis
                    setTimeout(function () {
                      that.getGoodsList();
                    }, 1000)
                  });

                } else {
                  console.log("取消");
                }
              }
            })
          }
        } else if (res.tapIndex == 2) { // 删除
          let putawayUserId = goods.putawayUserId;
          let loginUserId = that.data.userInfo.id;
          if (loginUserId != putawayUserId) {
            console.log("商品的添加人不是当前的登录人");
            wx.showToast({
              title: '商品不是你添加的,不可删除',
              icon:"none"
            })
            return;
          }
          wx.showModal({
            title: '提示',
            content: '确定要删除吗',
            showCancel: true,
            cancelText: '取消',
            confirmText: '确定',
            success: res => {
              if (res.confirm) {
                console.log("确定");
                that.delGoods(goods.goodsId);
              } else {
                console.log("取消");
              }
            }
          })
        } else if (res.tapIndex == 3) { //  

        }
      },
      fail(res) {
        console.log(res.errMsg)
      }
    })
  },
  //  删除商品
  delGoods(goodsId) {
    let that = this;


    var goodsId = goodsId;
    network.requestPost("/xcx/goods/del-goods", {
      "goodsId": goodsId
    }, res => {
      let resData = res.data;
      // 删除失败  弹出 提示框
      this.showTitle(resData.msg);

      // 刷新list
      setTimeout(function () {
        console.log("1111")
        that.onShow();
      }, 2000)
      // this.onShow();


    });

  },
  // 添加商品弹出  商品类型菜单
  addAction() {
    let that = this;
    // 根据 userType 判断是否显示菜单
    // userType == 0 业主   1 商家 
    let userType = getApp().globalData.userType;
    if (0 != userType && 1 != userType) {
      that.showTitle("没有权限");
      return;
    }


    // , '广告' 预留
    wx.showActionSheet({

      itemList: ['礼物', '优惠券'],
      success(res) {
        console.log(res.tapIndex)
        if (res.tapIndex == 0) {
          //物品
          wx.navigateTo({
            url: '/pages/present/present',
          })

        } else if (res.tapIndex == 1) {
          //优惠券
          wx.navigateTo({
            url: '/pages/coupon/coupon',
          })
        } else if (res.tapIndex == 2) {
          //广告
          that.showTitle("广告功能,暂未开放");
          return;
          // 先不写 添加广告
          wx.navigateTo({
            url: '/pages/poster/poster',
          })
        }
      },
      fail(res) {
        console.log(res.errMsg)
      }
    })
  },
  // 弹出 提示框 
  showTitle(title) {
    wx.showToast({
      title: title,
      icon: 'none',
      duration: 1500,
    });
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // console.log("2222")
    // console.log("onLoad---");
    // let openid = wx.getStorageSync('openid');
    // console.log("onLoad---openid",openid);
    // if(!openid){
    //   setTimeout(()=>{
    //     this.getUserInfo();
    //   },1000);
    // }else{
    //   this.getUserInfo();
    // }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    // 获取 goodsList
    //this.getGoodsList();

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let that = this;
    that.getUserInfo();
    // let openid = wx.getStorageSync('openid');
    // console.log("onshow---openid", openid);
    // if (!openid) {
    //   setTimeout(() => {
      
    //   }, 100);
    // } else {
    //   that.getUserInfo();
    //   that.getGoodsList();
    // }

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },



  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})